Object Oriented Software Understandability An Empirical Investigation
نویسندگان
چکیده
In this paper the results of an empirical investigation into the relationship between software understandability and features of object oriented software are described Five C Systems of varying sizes were analysed and data relating to understandability in heritance coupling and other class features collected for each A number of hypotheses were then investigated to identify relation ships between understandability and proper ties of each system The hypotheses asked whether the extent of class coupling in a sys tem inheritance in a system or class size fea tures methods and attributes a ected the understandability of software Signi cant relationships between understand ability and class coupling were found for three of the systems studied indicating that as cou pling increases understandability decreases Only limited evidence of a relationship be tween understandability and inheritance was found for the ve systems studied suggest ing that inheritance plays a minor role in the assessment of understandability Signi cant positive relationships were found between un derstandability and class size measures indi cating that the number of methods and at tributes in a class strongly in uences under standability The results in this paper highlight the need for more empirical investigations in this area particularly in the understanding of class co hesion and the role of inheritance and cou pling in the assessment of understandability
منابع مشابه
Empirical Analysis of the Reusability of Object-Oriented Program Code in Open-Source Software
Measuring the reusability of Object-Oriented (OO) program code is important to ensure a successful and timely adaptation and integration of the reused code in new software projects. It has become even more relevant with the availability of huge amounts of open-source projects. Reuse saves cost, increases the speed of development and improves software reliability. Measuring this reusability is n...
متن کاملExperimental Assessment ofthe E ect of Inheritance on the Maintainability ofObject - Oriented
In this paper, we describe an empirical investigation into the modiiability and understandability of Object-Oriented (OO) software. A controlled experiment was conducted to establish the eeects of varying levels of inheritance on understandability and modiiability. The software used in this experiment consisted of a C++ system without any inheritance and a corresponding version containing three...
متن کاملAn Empirical Validation of Object Oriented Design Quality Metrics
This paper describes an integrated single class based metric called Weighted Class Complexity (WCC) for object oriented design. The metric is discussed from measurement theory viewpoint, taking into account the recognized object oriented features which the metrics was intended to measure encapsulation, inheritance, coupling and polymorphism, and the quality factors efficiency, complexity, under...
متن کاملDeclarative Semantics in Object-Oriented Software Development - A Taxonomy and Survey
One of the modern paradigms to develop an application is object oriented analysis and design. In this paradigm, there are several objects and each object plays some specific roles in applications. In an application, we must distinguish between procedural semantics and declarative semantics for their implementation in a specific programming language. For the procedural semantics, we can write a ...
متن کاملMaintainability Estimation Model for Object-Oriented Software in Design Phase (MEMOOD)
Measuring software maintainability early in the development life cycle, especially at the design phase, may help designers to incorporate required enhancement and corrections for improving maintainability of the final software. This paper developed a multivariate linear model ‘Maintainability Estimation Model for Object-Oriented software in Design phase’ (MEMOOD), which estimates the maintainab...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2012